package com.jing.yao.modules.role.service;

import com.jing.yao.component.service.YaoBaseService;
import com.jing.yao.modules.role.controller.param.RoleParam;
import com.jing.yao.modules.role.dao.entity.RoleEntity;

import java.util.List;

/**
 * 角色相关service
 *
 * @author lirui
 * @since 2020-06-13
 */
public interface RoleService extends YaoBaseService<RoleParam, RoleEntity> {

    /**
     * 获取指定用户的角色
     *
     * @param username
     * @return
     */
    List<String> getUserRoles(String username);

    /**
     * 给指定角色分配资源权限
     *
     * @param roleCode
     * @param resCodes
     */
    void saveRoleResource(String roleCode, List<String> resCodes);
}
